Serveur d'exploration Cyberinfrastructure

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Design of modular C++ observatory control system: from observatories to laboratories and back

Identifieur interne : 000B26 ( Main/Exploration ); précédent : 000B25; suivant : 000B27

Design of modular C++ observatory control system: from observatories to laboratories and back

Auteurs : Petr Kubanek [République tchèque, Espagne] ; Michael Prouza [République tchèque] ; Ronan Cunniffe [Espagne] ; Markus Wildi [Suisse] ; Jan Strobl [République tchèque] ; Ivan Kotov [États-Unis] ; Paul O'Connor [États-Unis] ; Martin Jelinek [Espagne] ; Antonio De Ugarte Postigo [Italie]

Source :

RBID : Pascal:11-0070228

Descripteurs français

English descriptors

Abstract

For almost a decade we have been developing an open source control system tor autonomous observatories called Remote Telescope System, 2nd version - RTS2. The system is currently used to operate about dozen observatories. It was designed from the beginning as the ultimate tool for autonomously performing any possible observing plan on any hardware. Its modular design allows exactly this and enables even more. Currently it is used to control not only observatories but also CCD testing laboratories. We present the internal design of this open source observatory and laboratory control package, and discuss its overall structure. We emphasise new developments and our experiences building a community of users and developers of the package. Design of the system modularity is explained in detail, and various approaches to software reuse are discussed, with a demonstration of how the best solution emerged. We describe problems that were encountered as mirror sizes and associated operational complexity grew. We also describe how the system is being used at a CCD testing laboratory, and detail the quick transition from previously unsupported hardware to fully automated operation. We discuss how the system's evolution has affected code design, and present unexpected benefits it is brought. Our experience with use of open source code and libraries are discussed.


Affiliations:


Links toward previous steps (curation, corpus...)


Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en" level="a">Design of modular C++ observatory control system: from observatories to laboratories and back</title>
<author>
<name sortKey="Kubanek, Petr" sort="Kubanek, Petr" uniqKey="Kubanek P" first="Petr" last="Kubanek">Petr Kubanek</name>
<affiliation wicri:level="3">
<inist:fA14 i1="01">
<s1>Institute of Physics, Academy of Sciences</s1>
<s2>Praha</s2>
<s3>CZE</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
</inist:fA14>
<country>République tchèque</country>
<placeName>
<settlement type="city">Prague</settlement>
<region type="région" nuts="2">Bohême centrale</region>
</placeName>
</affiliation>
<affiliation wicri:level="1">
<inist:fA14 i1="02">
<s1>Image Processign Laboratory, Universitat de València</s1>
<s2>Valencia</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Valencia</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1">
<inist:fA14 i1="03">
<s1>Instituto de Astrofísica de Andalúcia CSIC</s1>
<s2>Granada</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>8 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Instituto de Astrofísica de Andalúcia CSIC</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Prouza, Michael" sort="Prouza, Michael" uniqKey="Prouza M" first="Michael" last="Prouza">Michael Prouza</name>
<affiliation wicri:level="3">
<inist:fA14 i1="01">
<s1>Institute of Physics, Academy of Sciences</s1>
<s2>Praha</s2>
<s3>CZE</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
</inist:fA14>
<country>République tchèque</country>
<placeName>
<settlement type="city">Prague</settlement>
<region type="région" nuts="2">Bohême centrale</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Cunniffe, Ronan" sort="Cunniffe, Ronan" uniqKey="Cunniffe R" first="Ronan" last="Cunniffe">Ronan Cunniffe</name>
<affiliation wicri:level="1">
<inist:fA14 i1="03">
<s1>Instituto de Astrofísica de Andalúcia CSIC</s1>
<s2>Granada</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>8 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Instituto de Astrofísica de Andalúcia CSIC</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Wildi, Markus" sort="Wildi, Markus" uniqKey="Wildi M" first="Markus" last="Wildi">Markus Wildi</name>
<affiliation wicri:level="1">
<inist:fA14 i1="04">
<s1>Observatory Vermes</s1>
<s3>CHE</s3>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Suisse</country>
<wicri:noRegion>Observatory Vermes</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Strobl, Jan" sort="Strobl, Jan" uniqKey="Strobl J" first="Jan" last="Strobl">Jan Strobl</name>
<affiliation wicri:level="1">
<inist:fA14 i1="05">
<s1>Astronomical Institute, Academy of Sciences</s1>
<s2>Ondřejov</s2>
<s3>CZE</s3>
<sZ>5 aut.</sZ>
</inist:fA14>
<country>République tchèque</country>
<wicri:noRegion>Ondřejov</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Kotov, Ivan" sort="Kotov, Ivan" uniqKey="Kotov I" first="Ivan" last="Kotov">Ivan Kotov</name>
<affiliation wicri:level="2">
<inist:fA14 i1="06">
<s1>Brookhaven National Laboratory</s1>
<s2>Upton, NY</s2>
<s3>USA</s3>
<sZ>6 aut.</sZ>
<sZ>7 aut.</sZ>
</inist:fA14>
<country>États-Unis</country>
<placeName>
<region type="state">État de New York</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="O Connor, Paul" sort="O Connor, Paul" uniqKey="O Connor P" first="Paul" last="O'Connor">Paul O'Connor</name>
<affiliation wicri:level="2">
<inist:fA14 i1="06">
<s1>Brookhaven National Laboratory</s1>
<s2>Upton, NY</s2>
<s3>USA</s3>
<sZ>6 aut.</sZ>
<sZ>7 aut.</sZ>
</inist:fA14>
<country>États-Unis</country>
<placeName>
<region type="state">État de New York</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Jelinek, Martin" sort="Jelinek, Martin" uniqKey="Jelinek M" first="Martin" last="Jelinek">Martin Jelinek</name>
<affiliation wicri:level="1">
<inist:fA14 i1="03">
<s1>Instituto de Astrofísica de Andalúcia CSIC</s1>
<s2>Granada</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>8 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Instituto de Astrofísica de Andalúcia CSIC</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="De Ugarte Postigo, Antonio" sort="De Ugarte Postigo, Antonio" uniqKey="De Ugarte Postigo A" first="Antonio" last="De Ugarte Postigo">Antonio De Ugarte Postigo</name>
<affiliation wicri:level="1">
<inist:fA14 i1="07">
<s1>INAF-Osservatorio Astronomico di Brera</s1>
<s2>Merate</s2>
<s3>ITA</s3>
<sZ>9 aut.</sZ>
</inist:fA14>
<country>Italie</country>
<wicri:noRegion>INAF-Osservatorio Astronomico di Brera</wicri:noRegion>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">INIST</idno>
<idno type="inist">11-0070228</idno>
<date when="2010">2010</date>
<idno type="stanalyst">PASCAL 11-0070228 INIST</idno>
<idno type="RBID">Pascal:11-0070228</idno>
<idno type="wicri:Area/PascalFrancis/Corpus">000056</idno>
<idno type="wicri:Area/PascalFrancis/Curation">000189</idno>
<idno type="wicri:Area/PascalFrancis/Checkpoint">000133</idno>
<idno type="wicri:doubleKey">0277-786X:2010:Kubanek P:design:of:modular</idno>
<idno type="wicri:Area/Main/Merge">000B32</idno>
<idno type="wicri:Area/Main/Curation">000B26</idno>
<idno type="wicri:Area/Main/Exploration">000B26</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a">Design of modular C++ observatory control system: from observatories to laboratories and back</title>
<author>
<name sortKey="Kubanek, Petr" sort="Kubanek, Petr" uniqKey="Kubanek P" first="Petr" last="Kubanek">Petr Kubanek</name>
<affiliation wicri:level="3">
<inist:fA14 i1="01">
<s1>Institute of Physics, Academy of Sciences</s1>
<s2>Praha</s2>
<s3>CZE</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
</inist:fA14>
<country>République tchèque</country>
<placeName>
<settlement type="city">Prague</settlement>
<region type="région" nuts="2">Bohême centrale</region>
</placeName>
</affiliation>
<affiliation wicri:level="1">
<inist:fA14 i1="02">
<s1>Image Processign Laboratory, Universitat de València</s1>
<s2>Valencia</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Valencia</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1">
<inist:fA14 i1="03">
<s1>Instituto de Astrofísica de Andalúcia CSIC</s1>
<s2>Granada</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>8 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Instituto de Astrofísica de Andalúcia CSIC</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Prouza, Michael" sort="Prouza, Michael" uniqKey="Prouza M" first="Michael" last="Prouza">Michael Prouza</name>
<affiliation wicri:level="3">
<inist:fA14 i1="01">
<s1>Institute of Physics, Academy of Sciences</s1>
<s2>Praha</s2>
<s3>CZE</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
</inist:fA14>
<country>République tchèque</country>
<placeName>
<settlement type="city">Prague</settlement>
<region type="région" nuts="2">Bohême centrale</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Cunniffe, Ronan" sort="Cunniffe, Ronan" uniqKey="Cunniffe R" first="Ronan" last="Cunniffe">Ronan Cunniffe</name>
<affiliation wicri:level="1">
<inist:fA14 i1="03">
<s1>Instituto de Astrofísica de Andalúcia CSIC</s1>
<s2>Granada</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>8 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Instituto de Astrofísica de Andalúcia CSIC</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Wildi, Markus" sort="Wildi, Markus" uniqKey="Wildi M" first="Markus" last="Wildi">Markus Wildi</name>
<affiliation wicri:level="1">
<inist:fA14 i1="04">
<s1>Observatory Vermes</s1>
<s3>CHE</s3>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Suisse</country>
<wicri:noRegion>Observatory Vermes</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Strobl, Jan" sort="Strobl, Jan" uniqKey="Strobl J" first="Jan" last="Strobl">Jan Strobl</name>
<affiliation wicri:level="1">
<inist:fA14 i1="05">
<s1>Astronomical Institute, Academy of Sciences</s1>
<s2>Ondřejov</s2>
<s3>CZE</s3>
<sZ>5 aut.</sZ>
</inist:fA14>
<country>République tchèque</country>
<wicri:noRegion>Ondřejov</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Kotov, Ivan" sort="Kotov, Ivan" uniqKey="Kotov I" first="Ivan" last="Kotov">Ivan Kotov</name>
<affiliation wicri:level="2">
<inist:fA14 i1="06">
<s1>Brookhaven National Laboratory</s1>
<s2>Upton, NY</s2>
<s3>USA</s3>
<sZ>6 aut.</sZ>
<sZ>7 aut.</sZ>
</inist:fA14>
<country>États-Unis</country>
<placeName>
<region type="state">État de New York</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="O Connor, Paul" sort="O Connor, Paul" uniqKey="O Connor P" first="Paul" last="O'Connor">Paul O'Connor</name>
<affiliation wicri:level="2">
<inist:fA14 i1="06">
<s1>Brookhaven National Laboratory</s1>
<s2>Upton, NY</s2>
<s3>USA</s3>
<sZ>6 aut.</sZ>
<sZ>7 aut.</sZ>
</inist:fA14>
<country>États-Unis</country>
<placeName>
<region type="state">État de New York</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Jelinek, Martin" sort="Jelinek, Martin" uniqKey="Jelinek M" first="Martin" last="Jelinek">Martin Jelinek</name>
<affiliation wicri:level="1">
<inist:fA14 i1="03">
<s1>Instituto de Astrofísica de Andalúcia CSIC</s1>
<s2>Granada</s2>
<s3>ESP</s3>
<sZ>1 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>8 aut.</sZ>
</inist:fA14>
<country>Espagne</country>
<wicri:noRegion>Instituto de Astrofísica de Andalúcia CSIC</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="De Ugarte Postigo, Antonio" sort="De Ugarte Postigo, Antonio" uniqKey="De Ugarte Postigo A" first="Antonio" last="De Ugarte Postigo">Antonio De Ugarte Postigo</name>
<affiliation wicri:level="1">
<inist:fA14 i1="07">
<s1>INAF-Osservatorio Astronomico di Brera</s1>
<s2>Merate</s2>
<s3>ITA</s3>
<sZ>9 aut.</sZ>
</inist:fA14>
<country>Italie</country>
<wicri:noRegion>INAF-Osservatorio Astronomico di Brera</wicri:noRegion>
</affiliation>
</author>
</analytic>
<series>
<title level="j" type="main">Proceedings of SPIE, the International Society for Optical Engineering</title>
<title level="j" type="abbreviated">Proc. SPIE Int. Soc. Opt. Eng.</title>
<idno type="ISSN">0277-786X</idno>
<imprint>
<date when="2010">2010</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt>
<title level="j" type="main">Proceedings of SPIE, the International Society for Optical Engineering</title>
<title level="j" type="abbreviated">Proc. SPIE Int. Soc. Opt. Eng.</title>
<idno type="ISSN">0277-786X</idno>
</seriesStmt>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>Metering</term>
<term>Mirrors</term>
<term>Modular design</term>
<term>Modular system</term>
<term>Open source software</term>
<term>Software maintenance</term>
<term>Software reusability</term>
<term>Telescopes</term>
</keywords>
<keywords scheme="Pascal" xml:lang="fr">
<term>Système modulaire</term>
<term>Logiciel libre</term>
<term>Mesure</term>
<term>Conception modulaire</term>
<term>Maintenance logiciel</term>
<term>Télescope</term>
<term>Miroir</term>
<term>Réutilisation logiciel</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">For almost a decade we have been developing an open source control system tor autonomous observatories called Remote Telescope System, 2
<sup>nd</sup>
version - RTS2. The system is currently used to operate about dozen observatories. It was designed from the beginning as the ultimate tool for autonomously performing any possible observing plan on any hardware. Its modular design allows exactly this and enables even more. Currently it is used to control not only observatories but also CCD testing laboratories. We present the internal design of this open source observatory and laboratory control package, and discuss its overall structure. We emphasise new developments and our experiences building a community of users and developers of the package. Design of the system modularity is explained in detail, and various approaches to software reuse are discussed, with a demonstration of how the best solution emerged. We describe problems that were encountered as mirror sizes and associated operational complexity grew. We also describe how the system is being used at a CCD testing laboratory, and detail the quick transition from previously unsupported hardware to fully automated operation. We discuss how the system's evolution has affected code design, and present unexpected benefits it is brought. Our experience with use of open source code and libraries are discussed.</div>
</front>
</TEI>
<affiliations>
<list>
<country>
<li>Espagne</li>
<li>Italie</li>
<li>République tchèque</li>
<li>Suisse</li>
<li>États-Unis</li>
</country>
<region>
<li>Bohême centrale</li>
<li>État de New York</li>
</region>
<settlement>
<li>Prague</li>
</settlement>
</list>
<tree>
<country name="République tchèque">
<region name="Bohême centrale">
<name sortKey="Kubanek, Petr" sort="Kubanek, Petr" uniqKey="Kubanek P" first="Petr" last="Kubanek">Petr Kubanek</name>
</region>
<name sortKey="Prouza, Michael" sort="Prouza, Michael" uniqKey="Prouza M" first="Michael" last="Prouza">Michael Prouza</name>
<name sortKey="Strobl, Jan" sort="Strobl, Jan" uniqKey="Strobl J" first="Jan" last="Strobl">Jan Strobl</name>
</country>
<country name="Espagne">
<noRegion>
<name sortKey="Kubanek, Petr" sort="Kubanek, Petr" uniqKey="Kubanek P" first="Petr" last="Kubanek">Petr Kubanek</name>
</noRegion>
<name sortKey="Cunniffe, Ronan" sort="Cunniffe, Ronan" uniqKey="Cunniffe R" first="Ronan" last="Cunniffe">Ronan Cunniffe</name>
<name sortKey="Jelinek, Martin" sort="Jelinek, Martin" uniqKey="Jelinek M" first="Martin" last="Jelinek">Martin Jelinek</name>
<name sortKey="Kubanek, Petr" sort="Kubanek, Petr" uniqKey="Kubanek P" first="Petr" last="Kubanek">Petr Kubanek</name>
</country>
<country name="Suisse">
<noRegion>
<name sortKey="Wildi, Markus" sort="Wildi, Markus" uniqKey="Wildi M" first="Markus" last="Wildi">Markus Wildi</name>
</noRegion>
</country>
<country name="États-Unis">
<region name="État de New York">
<name sortKey="Kotov, Ivan" sort="Kotov, Ivan" uniqKey="Kotov I" first="Ivan" last="Kotov">Ivan Kotov</name>
</region>
<name sortKey="O Connor, Paul" sort="O Connor, Paul" uniqKey="O Connor P" first="Paul" last="O'Connor">Paul O'Connor</name>
</country>
<country name="Italie">
<noRegion>
<name sortKey="De Ugarte Postigo, Antonio" sort="De Ugarte Postigo, Antonio" uniqKey="De Ugarte Postigo A" first="Antonio" last="De Ugarte Postigo">Antonio De Ugarte Postigo</name>
</noRegion>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/CyberinfraV1/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000B26 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 000B26 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Ticri/CIDE
   |area=    CyberinfraV1
   |flux=    Main
   |étape=   Exploration
   |type=    RBID
   |clé=     Pascal:11-0070228
   |texte=   Design of modular C++ observatory control system: from observatories to laboratories and back
}}

Wicri

This area was generated with Dilib version V0.6.25.
Data generation: Thu Oct 27 09:30:58 2016. Site generation: Sun Mar 10 23:08:40 2024